package com.wusiwei.service;

import com.wusiwei.common.Result;
import com.wusiwei.entity.User;

/**
 * 用户服务接口
 */
public interface UserService {
//    /**
//     * 用户登录
//     *
//     * @param loginDTO 登录信息
//     * @return 登录结果
//     */
//    Result<User> login(LoginDTO loginDTO);
//
//    /**
//     * 用户注册
//     *
//     * @param registerDTO 注册信息
//     * @return 注册结果
//     */
//    Result<User> register(RegisterDTO registerDTO);

    /**
     * 根据用户名查询用户
     *
     * @param username 用户名
     * @return 用户对象
     */
    User findByUsername(String username);

    /**
     * 更新用户密码
     *
     * @param userId      用户ID
     * @param newPassword 新密码
     * @return 操作结果
     */
    Result<Void> updatePassword(Long userId, String newPassword);

    User register(User user);

    User update(User user);

//    void delete(long id);

    User getById(long id);

//    List<User> list();

    boolean changePassword(String username, String oldPassword, String newPassword);
} 